UniCommon機能解説 - Enumerators
EnumeratorモジュールにはIEnumerator<T>を実装もしくは拡張したクラスがいくつかあります
まだ機能は少ないです
Enumerators.Cycle
IList<T>形式のリストを、先頭から順番に循環させるIEnumeratorを作成します
code:cs
var cycled = Enumerators.Cycle(new int[] { 0, 1, 2});
これはMoveNextすると0, 1, 2を永遠に繰り返すIEnumeratorになります
Enumerators.PickEveryByRandom
IList<T>のリストを、ランダムな順番に全て走査するIEnumeratorを作成します
リストの長さが走査し終わったら、再びランダムに全てを走査し続けます
code:cs
var everyByRand = Enumerators.PickEveryByRandom(new int[] { 0, 1, 2});
これは、0, 1, 2をランダムな順番で出力し続けるIEnumeratorになります